\hypertarget{classCAdvAmplitudeScrambling}{
\section{\-C\-Adv\-Amplitude\-Scrambling \-Class \-Reference}
\label{classCAdvAmplitudeScrambling}\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
}


{\ttfamily \#include $<$adv\-\_\-amplitude\-\_\-scrambling.\-h$>$}

\-Inheritance diagram for \-C\-Adv\-Amplitude\-Scrambling\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classCAdvAmplitudeScrambling}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classCAdvAmplitudeScrambling_a6cc78a80ce19d67166b11b4635f57785}{\-C\-Adv\-Amplitude\-Scrambling} (\hyperlink{structNAudioFormats_1_1SStreamInfo}{\-N\-Audio\-Formats\-::\-S\-Stream\-Info} io\-Stream\-Info)
\item 
virtual \hyperlink{classCAdvAmplitudeScrambling_a73eedda4c16cbf0f40e93d6eb93d3923}{$\sim$\-C\-Adv\-Amplitude\-Scrambling} ()
\item 
virtual int \hyperlink{classCAdvAmplitudeScrambling_a7d3feb940147fc32943f62fb85c6c6d1}{encrypt} (double $\ast$p\-Data, unsigned int p\-Count)
\item 
virtual int \hyperlink{classCAdvAmplitudeScrambling_aecd19de1a33c57aecb169850ccd0b2a7}{decrypt} (double $\ast$p\-Data, unsigned int p\-Count)
\end{DoxyCompactItemize}
\subsection*{\-Protected \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
virtual int \hyperlink{classCAdvAmplitudeScrambling_a3c8ebe9537d5b48b8fc84c9b7730e851}{change\-Settings} ()
\item 
int \hyperlink{classCAdvAmplitudeScrambling_ad564cabd55dd9b1be27bbfa70a4c0721}{dencrypt} (double $\ast$p\-Data, unsigned int p\-Count, bool encrypt)
\item 
int \hyperlink{classCAdvAmplitudeScrambling_af7d185cf5ebd0aecb6785cdb53838657}{generate\-Key\-Signal} ()
\item 
void \hyperlink{classCAdvAmplitudeScrambling_a2866dfcf4cafb68513d13a0567e9ad15}{normalize\-Key\-Signal} ()
\end{DoxyCompactItemize}
\subsection*{\-Protected \-Attributes}
\begin{DoxyCompactItemize}
\item 
unsigned int \hyperlink{classCAdvAmplitudeScrambling_aac071eebe90d1abb0bf38b46372fd8be}{m\-Key\-Signal\-Length}
\item 
double \hyperlink{classCAdvAmplitudeScrambling_aa26607118fd8dee67e23d88fbf587b63}{m\-Key\-Signal\-Repetition}
\item 
unsigned int \hyperlink{classCAdvAmplitudeScrambling_ae3338dc0c59b896ae2265133ac5a00ae}{m\-Key\-Signal\-Values\-Left}
\item 
unsigned int \hyperlink{classCAdvAmplitudeScrambling_a7570533f56e7ce0e7458d69cca90529b}{m\-Key\-Signal\-Pos}
\item 
unsigned int \hyperlink{classCAdvAmplitudeScrambling_acb4d80c7050c3f5ee545f66f47725e60}{m\-Key\-Signal\-Fourier\-Wave\-Count}
\item 
bool \hyperlink{classCAdvAmplitudeScrambling_a375fd7d472cfc5e5d7a6a0f4b0837d4a}{m\-Key\-Signal\-Mirror\-Frequencies}
\item 
double \hyperlink{classCAdvAmplitudeScrambling_ac742b2cc4bdebd8a339fc156c5916941}{m\-Key\-Signal\-Scale}
\item 
double \hyperlink{classCAdvAmplitudeScrambling_a15c7bd96e724736bed42c2379c1e0403}{m\-Key\-Signal\-Factor}
\item 
double \hyperlink{classCAdvAmplitudeScrambling_ab1f16b5f2a6d08a6f62375a0b15e867b}{m\-Data\-Signal\-Factor}
\item 
int \hyperlink{classCAdvAmplitudeScrambling_a64db78f1dd845a4b56fb4ff276b16142}{m\-Total\-Sample\-Count}
\item 
unsigned int \hyperlink{classCAdvAmplitudeScrambling_a8266656fd399a7f9a431a2e23d928147}{m\-Key\-Signal\-Speech\-Only}
\item 
unsigned int \hyperlink{classCAdvAmplitudeScrambling_aabfe9d508969de0103ff2083ad222421}{m\-Key\-Signal\-Speech\-Freq\-Start}
\item 
unsigned int \hyperlink{classCAdvAmplitudeScrambling_a61c5903991eeb687a47bd953ee25d791}{m\-Key\-Signal\-Speech\-Freq\-Stop}
\item 
fftw\-\_\-complex $\ast$ \hyperlink{classCAdvAmplitudeScrambling_af7d67a1a3336d7ec3c1ad7069282123c}{m\-Fft\-Data}
\end{DoxyCompactItemize}
\subsection*{\-Static \-Private \-Attributes}
\begin{DoxyCompactItemize}
\item 
static const std\-::string \hyperlink{classCAdvAmplitudeScrambling_a99fd7f064206449f6fefe70503d330fc}{s\-Ini\-Section\-Name}
\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}
\-The \-Advanced \-Amplitude \-Scrambling class generates a \-F\-F\-T signal from the cipher stream and adds this values to signal. 

\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classCAdvAmplitudeScrambling_a6cc78a80ce19d67166b11b4635f57785}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{\-C\-Adv\-Amplitude\-Scrambling}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Adv\-Amplitude\-Scrambling\-::\-C\-Adv\-Amplitude\-Scrambling (
\begin{DoxyParamCaption}
\item[{{\bf \-N\-Audio\-Formats\-::\-S\-Stream\-Info}}]{io\-Stream\-Info}
\end{DoxyParamCaption}
)}}
\label{classCAdvAmplitudeScrambling_a6cc78a80ce19d67166b11b4635f57785}
\hypertarget{classCAdvAmplitudeScrambling_a73eedda4c16cbf0f40e93d6eb93d3923}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!$\sim$\-C\-Adv\-Amplitude\-Scrambling@{$\sim$\-C\-Adv\-Amplitude\-Scrambling}}
\index{$\sim$\-C\-Adv\-Amplitude\-Scrambling@{$\sim$\-C\-Adv\-Amplitude\-Scrambling}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{$\sim$\-C\-Adv\-Amplitude\-Scrambling}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Adv\-Amplitude\-Scrambling\-::$\sim$\-C\-Adv\-Amplitude\-Scrambling (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_a73eedda4c16cbf0f40e93d6eb93d3923}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classCAdvAmplitudeScrambling_a3c8ebe9537d5b48b8fc84c9b7730e851}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!change\-Settings@{change\-Settings}}
\index{change\-Settings@{change\-Settings}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{change\-Settings}]{\setlength{\rightskip}{0pt plus 5cm}int \-C\-Adv\-Amplitude\-Scrambling\-::change\-Settings (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, virtual\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_a3c8ebe9537d5b48b8fc84c9b7730e851}
called by the protocol engine upon settings change (e.\-g. change of embedding parameters) calls set\-Properties and init\-Crypto if this method gets overwritten, the subclass should call set\-Properties and init\-Crypto 

\-Reimplemented from \hyperlink{classCCryptoEngine_ae509c020577b0be6b45f63a78304314f}{\-C\-Crypto\-Engine}.

\hypertarget{classCAdvAmplitudeScrambling_aecd19de1a33c57aecb169850ccd0b2a7}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!decrypt@{decrypt}}
\index{decrypt@{decrypt}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{decrypt}]{\setlength{\rightskip}{0pt plus 5cm}int \-C\-Adv\-Amplitude\-Scrambling\-::decrypt (
\begin{DoxyParamCaption}
\item[{double $\ast$}]{p\-Data, }
\item[{unsigned int}]{p\-Count}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_aecd19de1a33c57aecb169850ccd0b2a7}
abstract method decrypt decrypt p\-Count bytes from data and write them back to data if not enough data is available for decryption, zeros should be written to the data buffer 
\begin{DoxyParams}{\-Parameters}
{\em data} & double array with amplitude values from -\/1.\-0 to 1.\-0 \\
\hline
{\em p\-Count} & count of audio samples to work with \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{\-Returns}
0 for success, $>$0 for success and discard of samples for next call, $<$0 for an error 
\end{DoxyReturn}


\-Implements \hyperlink{classCCryptoEngine_a3405f0d5fc53cce53f35e2ee03cfb95e}{\-C\-Crypto\-Engine}.

\hypertarget{classCAdvAmplitudeScrambling_ad564cabd55dd9b1be27bbfa70a4c0721}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!dencrypt@{dencrypt}}
\index{dencrypt@{dencrypt}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{dencrypt}]{\setlength{\rightskip}{0pt plus 5cm}int \-C\-Adv\-Amplitude\-Scrambling\-::dencrypt (
\begin{DoxyParamCaption}
\item[{double $\ast$}]{p\-Data, }
\item[{unsigned int}]{p\-Count, }
\item[{bool}]{encrypt}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_ad564cabd55dd9b1be27bbfa70a4c0721}
encrypt or decrypt some bytes \-Encryption and decryption is the same algorithm, just plus or minus. \-One method does it all \hypertarget{classCAdvAmplitudeScrambling_a7d3feb940147fc32943f62fb85c6c6d1}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!encrypt@{encrypt}}
\index{encrypt@{encrypt}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{encrypt}]{\setlength{\rightskip}{0pt plus 5cm}int \-C\-Adv\-Amplitude\-Scrambling\-::encrypt (
\begin{DoxyParamCaption}
\item[{double $\ast$}]{p\-Data, }
\item[{unsigned int}]{p\-Count}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_a7d3feb940147fc32943f62fb85c6c6d1}
abstract method encrypt encrypt p\-Count bytes from data and write them back to data if not enough data is available for encryption, zeros should be written to the data buffer 
\begin{DoxyParams}{\-Parameters}
{\em data} & double array with amplitude values from -\/1.\-0 to 1.\-0 \\
\hline
{\em p\-Count} & count of audio samples to work with \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{\-Returns}
0 for success, $>$0 for success and discard of samples for next call, $<$0 for an error 
\end{DoxyReturn}


\-Implements \hyperlink{classCCryptoEngine_a19175d4e3c5177453e1b7af2bb956bb8}{\-C\-Crypto\-Engine}.

\hypertarget{classCAdvAmplitudeScrambling_af7d185cf5ebd0aecb6785cdb53838657}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!generate\-Key\-Signal@{generate\-Key\-Signal}}
\index{generate\-Key\-Signal@{generate\-Key\-Signal}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{generate\-Key\-Signal}]{\setlength{\rightskip}{0pt plus 5cm}int \-C\-Adv\-Amplitude\-Scrambling\-::generate\-Key\-Signal (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_af7d185cf5ebd0aecb6785cdb53838657}
create a new cipher signal \begin{DoxyReturn}{\-Returns}
0 for success !=0 for failure 
\end{DoxyReturn}
\hypertarget{classCAdvAmplitudeScrambling_a2866dfcf4cafb68513d13a0567e9ad15}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!normalize\-Key\-Signal@{normalize\-Key\-Signal}}
\index{normalize\-Key\-Signal@{normalize\-Key\-Signal}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{normalize\-Key\-Signal}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Adv\-Amplitude\-Scrambling\-::normalize\-Key\-Signal (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_a2866dfcf4cafb68513d13a0567e9ad15}


\subsection{\-Member \-Data \-Documentation}
\hypertarget{classCAdvAmplitudeScrambling_ab1f16b5f2a6d08a6f62375a0b15e867b}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!m\-Data\-Signal\-Factor@{m\-Data\-Signal\-Factor}}
\index{m\-Data\-Signal\-Factor@{m\-Data\-Signal\-Factor}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{m\-Data\-Signal\-Factor}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-C\-Adv\-Amplitude\-Scrambling\-::m\-Data\-Signal\-Factor}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_ab1f16b5f2a6d08a6f62375a0b15e867b}
\hypertarget{classCAdvAmplitudeScrambling_af7d67a1a3336d7ec3c1ad7069282123c}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!m\-Fft\-Data@{m\-Fft\-Data}}
\index{m\-Fft\-Data@{m\-Fft\-Data}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{m\-Fft\-Data}]{\setlength{\rightskip}{0pt plus 5cm}fftw\-\_\-complex$\ast$ {\bf \-C\-Adv\-Amplitude\-Scrambling\-::m\-Fft\-Data}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_af7d67a1a3336d7ec3c1ad7069282123c}
the actual fft wave data \hypertarget{classCAdvAmplitudeScrambling_a15c7bd96e724736bed42c2379c1e0403}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!m\-Key\-Signal\-Factor@{m\-Key\-Signal\-Factor}}
\index{m\-Key\-Signal\-Factor@{m\-Key\-Signal\-Factor}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{m\-Key\-Signal\-Factor}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-C\-Adv\-Amplitude\-Scrambling\-::m\-Key\-Signal\-Factor}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_a15c7bd96e724736bed42c2379c1e0403}
factors for scaling key and data signal \hypertarget{classCAdvAmplitudeScrambling_acb4d80c7050c3f5ee545f66f47725e60}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!m\-Key\-Signal\-Fourier\-Wave\-Count@{m\-Key\-Signal\-Fourier\-Wave\-Count}}
\index{m\-Key\-Signal\-Fourier\-Wave\-Count@{m\-Key\-Signal\-Fourier\-Wave\-Count}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{m\-Key\-Signal\-Fourier\-Wave\-Count}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \-C\-Adv\-Amplitude\-Scrambling\-::m\-Key\-Signal\-Fourier\-Wave\-Count}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_acb4d80c7050c3f5ee545f66f47725e60}
how many fft waves should be used \hypertarget{classCAdvAmplitudeScrambling_aac071eebe90d1abb0bf38b46372fd8be}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!m\-Key\-Signal\-Length@{m\-Key\-Signal\-Length}}
\index{m\-Key\-Signal\-Length@{m\-Key\-Signal\-Length}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{m\-Key\-Signal\-Length}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \-C\-Adv\-Amplitude\-Scrambling\-::m\-Key\-Signal\-Length}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_aac071eebe90d1abb0bf38b46372fd8be}
for how many double values should the signal be generated \hypertarget{classCAdvAmplitudeScrambling_a375fd7d472cfc5e5d7a6a0f4b0837d4a}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!m\-Key\-Signal\-Mirror\-Frequencies@{m\-Key\-Signal\-Mirror\-Frequencies}}
\index{m\-Key\-Signal\-Mirror\-Frequencies@{m\-Key\-Signal\-Mirror\-Frequencies}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{m\-Key\-Signal\-Mirror\-Frequencies}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-C\-Adv\-Amplitude\-Scrambling\-::m\-Key\-Signal\-Mirror\-Frequencies}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_a375fd7d472cfc5e5d7a6a0f4b0837d4a}
mirror ifft frequencies \hypertarget{classCAdvAmplitudeScrambling_a7570533f56e7ce0e7458d69cca90529b}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!m\-Key\-Signal\-Pos@{m\-Key\-Signal\-Pos}}
\index{m\-Key\-Signal\-Pos@{m\-Key\-Signal\-Pos}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{m\-Key\-Signal\-Pos}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \-C\-Adv\-Amplitude\-Scrambling\-::m\-Key\-Signal\-Pos}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_a7570533f56e7ce0e7458d69cca90529b}
at which byte are we at the moment \hypertarget{classCAdvAmplitudeScrambling_aa26607118fd8dee67e23d88fbf587b63}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!m\-Key\-Signal\-Repetition@{m\-Key\-Signal\-Repetition}}
\index{m\-Key\-Signal\-Repetition@{m\-Key\-Signal\-Repetition}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{m\-Key\-Signal\-Repetition}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-C\-Adv\-Amplitude\-Scrambling\-::m\-Key\-Signal\-Repetition}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_aa26607118fd8dee67e23d88fbf587b63}
how often should the signal be repeated \hypertarget{classCAdvAmplitudeScrambling_ac742b2cc4bdebd8a339fc156c5916941}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!m\-Key\-Signal\-Scale@{m\-Key\-Signal\-Scale}}
\index{m\-Key\-Signal\-Scale@{m\-Key\-Signal\-Scale}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{m\-Key\-Signal\-Scale}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-C\-Adv\-Amplitude\-Scrambling\-::m\-Key\-Signal\-Scale}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_ac742b2cc4bdebd8a339fc156c5916941}
i\-F\-F\-T \-Scaling \hypertarget{classCAdvAmplitudeScrambling_aabfe9d508969de0103ff2083ad222421}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!m\-Key\-Signal\-Speech\-Freq\-Start@{m\-Key\-Signal\-Speech\-Freq\-Start}}
\index{m\-Key\-Signal\-Speech\-Freq\-Start@{m\-Key\-Signal\-Speech\-Freq\-Start}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{m\-Key\-Signal\-Speech\-Freq\-Start}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \-C\-Adv\-Amplitude\-Scrambling\-::m\-Key\-Signal\-Speech\-Freq\-Start}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_aabfe9d508969de0103ff2083ad222421}
\hypertarget{classCAdvAmplitudeScrambling_a61c5903991eeb687a47bd953ee25d791}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!m\-Key\-Signal\-Speech\-Freq\-Stop@{m\-Key\-Signal\-Speech\-Freq\-Stop}}
\index{m\-Key\-Signal\-Speech\-Freq\-Stop@{m\-Key\-Signal\-Speech\-Freq\-Stop}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{m\-Key\-Signal\-Speech\-Freq\-Stop}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \-C\-Adv\-Amplitude\-Scrambling\-::m\-Key\-Signal\-Speech\-Freq\-Stop}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_a61c5903991eeb687a47bd953ee25d791}
\hypertarget{classCAdvAmplitudeScrambling_a8266656fd399a7f9a431a2e23d928147}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!m\-Key\-Signal\-Speech\-Only@{m\-Key\-Signal\-Speech\-Only}}
\index{m\-Key\-Signal\-Speech\-Only@{m\-Key\-Signal\-Speech\-Only}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{m\-Key\-Signal\-Speech\-Only}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \-C\-Adv\-Amplitude\-Scrambling\-::m\-Key\-Signal\-Speech\-Only}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_a8266656fd399a7f9a431a2e23d928147}
\hypertarget{classCAdvAmplitudeScrambling_ae3338dc0c59b896ae2265133ac5a00ae}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!m\-Key\-Signal\-Values\-Left@{m\-Key\-Signal\-Values\-Left}}
\index{m\-Key\-Signal\-Values\-Left@{m\-Key\-Signal\-Values\-Left}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{m\-Key\-Signal\-Values\-Left}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \-C\-Adv\-Amplitude\-Scrambling\-::m\-Key\-Signal\-Values\-Left}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_ae3338dc0c59b896ae2265133ac5a00ae}
how many values have been en/decrypted since last cipher signal generation \hypertarget{classCAdvAmplitudeScrambling_a64db78f1dd845a4b56fb4ff276b16142}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!m\-Total\-Sample\-Count@{m\-Total\-Sample\-Count}}
\index{m\-Total\-Sample\-Count@{m\-Total\-Sample\-Count}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{m\-Total\-Sample\-Count}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-C\-Adv\-Amplitude\-Scrambling\-::m\-Total\-Sample\-Count}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_a64db78f1dd845a4b56fb4ff276b16142}
\hypertarget{classCAdvAmplitudeScrambling_a99fd7f064206449f6fefe70503d330fc}{
\index{\-C\-Adv\-Amplitude\-Scrambling@{\-C\-Adv\-Amplitude\-Scrambling}!s\-Ini\-Section\-Name@{s\-Ini\-Section\-Name}}
\index{s\-Ini\-Section\-Name@{s\-Ini\-Section\-Name}!CAdvAmplitudeScrambling@{\-C\-Adv\-Amplitude\-Scrambling}}
\subsubsection[{s\-Ini\-Section\-Name}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::string {\bf \-C\-Adv\-Amplitude\-Scrambling\-::s\-Ini\-Section\-Name}\hspace{0.3cm}{\ttfamily  \mbox{[}static, private\mbox{]}}}}
\label{classCAdvAmplitudeScrambling_a99fd7f064206449f6fefe70503d330fc}


\-Reimplemented from \hyperlink{classCCryptoEngine_a771dc5672c3690791e03d9492f4f2400}{\-C\-Crypto\-Engine}.



\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{adv__amplitude__scrambling_8h}{adv\-\_\-amplitude\-\_\-scrambling.\-h}\item 
\hyperlink{adv__amplitude__scrambling_8cxx}{adv\-\_\-amplitude\-\_\-scrambling.\-cxx}\end{DoxyCompactItemize}
